package com.UI
{
	import com.*;
	import com.Engine.*;
	import com.Packet.*;
	
	import flash.display.*;
	import flash.events.*;
	import flash.external.*;
	import flash.filters.*;
	import flash.geom.*;
	import flash.system.*;
	import flash.text.*;
	import flash.ui.*;
	import flash.utils.*;
	
	import org.aswing.*;
	import org.aswing.border.*;
	import org.aswing.border.EmptyBorder;
	import org.aswing.colorchooser.*;
	import org.aswing.ext.*;
	import org.aswing.geom.*;
	
	public class PanelToolTipItemCSV extends PanelToolTipItem
	{
		
		public function PanelToolTipItemCSV()
		{
			//setItemCSV(csv_id);
		}
		private var icon_id:int = 0;
		private var filterArrayImage:Array = new Array(new GlowFilter(0xEA0000, 0.6, 34, 34, 2,1,true));
		public function setItemCSV(csv_id:uint):void 
		{
			//setTipText("");
			
			var objItemCSV:Object = Client.getInstance().GetItemCSV(csv_id);
			if(objItemCSV == null)
			{
				icon_id = 0;
				panelIcon.setBackgroundDecorator(null);
				return;
			}
			if(icon_id != objItemCSV.icon_id)
			{
				icon_id = objItemCSV.icon_id;
				var dis:DisplayObject = Client.getItemElement("img_item_"+objItemCSV.icon_id) as DisplayObject;
				panelIcon.setBackgroundDecorator(dis != null ? new AssetBackground(dis) : null);
			}
			
			labelName.setText(objItemCSV.name);
			labelLevel.setText('');
			
			var text:String = new String;
			//text += objItemCSV.name+"\n"
			if(objItemCSV.description.length != 0)
				text += objItemCSV.description +"\n";
			text += "\n"
			text += "类型:   "
			
			if(objItemCSV.type == Const.ITEM_TYPE_PROPS) text += "道具\n";//道具
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP) text += "装备\n";//装备
			if(objItemCSV.type == Const.ITEM_TYPE_ATLAS) text += "图谱\n";//图谱
			if(objItemCSV.type == Const.ITEM_TYPE_GEM) text += "宝石\n";//宝石
			if(objItemCSV.type == Const.ITEM_TYPE_MATERIAL) text += "材料\n";//材料
			if(objItemCSV.type == Const.ITEM_TYPE_PET_EGG) text += "宠物蛋n";//宠物蛋
			if(objItemCSV.type == Const.ITEM_TYPE_PET_BOOK) text += "宠物技能书\n";//宠物技能书
			
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP)
			{
				text += "装备类型:   "
				if(objItemCSV.equip_type == 0) text += "帽子\n";//装备
				if(objItemCSV.equip_type == 1) text += "衣服\n";//装备
				if(objItemCSV.equip_type == 2) text += "腰带\n";//装备
				if(objItemCSV.equip_type == 3) text += "武器\n";//装备
				if(objItemCSV.equip_type == 4) text += "裤子\n";//装备
				if(objItemCSV.equip_type == 5) text += "鞋子\n";//装备
			}
			
			//if(objItemCSV.require_level > 0)
			//	text += "等级要求:   "+'<font color="#FFFF00">'+objItemCSV.require_level +"</font>\n"
			
			//if(objItemCSV.require_gender == 0 || objItemCSV.require_gender == 1)
			//	text += "性别要求:   "+'<font color="#FFFF00">'+(objItemCSV.require_gender == 0?"男":"女") +"</font>\n";
			var enableUse:Boolean = true;
			if(objItemCSV.require_level > 0)
			{
				if(CharInfo.m_nLevel < objItemCSV.require_level)
				{
					text += '<font color="#FF0000">等级要求:   '+objItemCSV.require_level +"</font>\n"
					enableUse = false;
				}
				else
					text += "等级要求:   "+objItemCSV.require_level +"\n"
			}
			
			if(objItemCSV.require_race >= 0)
			{
				if(CharInfo.m_nRace != objItemCSV.require_race)
				{
					text += '<font color="#FF0000">种族要求:   '+(objItemCSV.require_race==0?"人":(objItemCSV.require_race==1?"魔":"仙")) +"</font>\n"
					enableUse = false;
				}
				else
					text += "种族要求:   "+(objItemCSV.require_race==0?"人":(objItemCSV.require_race==1?"魔":"仙")) +"\n"
			}
			
			if(objItemCSV.require_gender >= 0)
			{
				if(CharInfo.m_nGender != objItemCSV.require_gender)
				{
					text += '<font color="#FF0000">性别要求:   '+(objItemCSV.require_gender == 0?"男":"女") +"</font>\n"
					enableUse = false;
				}
				else
					text += "性别要求:   "+(objItemCSV.require_gender == 0?"男":"女") +"\n";
			}
			
			text += "\n";
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP)//装备
			{
				if(objItemCSV.equip_hp_max > 0)
					text += "生命   "+'<font color="#FFFF00">'+objItemCSV.equip_hp_min+(objItemCSV.equip_hp_min == objItemCSV.equip_hp_max ?'':("-"+objItemCSV.equip_hp_max))+"</font>\n";
				
				if(objItemCSV.equip_ap_max > 0)
					text += "攻击   "+'<font color="#FFFF00">'+objItemCSV.equip_ap_min+(objItemCSV.equip_ap_min == objItemCSV.equip_ap_max ?'':("-"+objItemCSV.equip_ap_max))+"</font>\n";
				
				if(objItemCSV.equip_dp_max > 0)
					text += "防御   "+'<font color="#FFFF00">'+objItemCSV.equip_dp_min+(objItemCSV.equip_dp_min == objItemCSV.equip_dp_max ?'':("-"+objItemCSV.equip_dp_max))+"</font>\n";
				
				if(objItemCSV.equip_sp_max > 0)
					text += "速度   "+'<font color="#FFFF00">'+objItemCSV.equip_sp_min+(objItemCSV.equip_sp_min == objItemCSV.equip_sp_max ?'':("-"+objItemCSV.equip_sp_max))+"</font>\n";
				
				if(objItemCSV.equip_enhanceHL_max > 0)
					text += "强混乱   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceHL_min+(objItemCSV.equip_enhanceHL_min == objItemCSV.equip_enhanceHL_max ?'':("-"+objItemCSV.equip_enhanceHL_max))+"</font>\n";
				if(objItemCSV.equip_enhanceBD_max > 0)
					text += "强冰冻   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceBD_min+(objItemCSV.equip_enhanceBD_min == objItemCSV.equip_enhanceBD_max ?'':("-"+objItemCSV.equip_enhanceBD_max))+"</font>\n";
				if(objItemCSV.equip_enhanceHS_max > 0)
					text += "强昏睡   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceHS_min+(objItemCSV.equip_enhanceHS_min == objItemCSV.equip_enhanceHS_max ?'':("-"+objItemCSV.equip_enhanceHS_max))+"</font>\n";
				
				
				if(objItemCSV.equip_resistHL_max > 0)
					text += "抗混乱   "+'<font color="#FFFF00">'+objItemCSV.equip_resistHL_min+(objItemCSV.equip_resistHL_min == objItemCSV.equip_resistHL_max ?'':("-"+objItemCSV.equip_resistHL_max))+"</font>\n";
				
				if(objItemCSV.equip_resistBD_max > 0)
					text += "抗冰冻   "+'<font color="#FFFF00">'+objItemCSV.equip_resistBD_min+(objItemCSV.equip_resistBD_min == objItemCSV.equip_resistBD_max ?'':("-"+objItemCSV.equip_resistBD_max))+"</font>\n";
				
				if(objItemCSV.equip_resistHS_max > 0)
					text += "抗昏睡   "+'<font color="#FFFF00">'+objItemCSV.equip_resistHS_min+(objItemCSV.equip_resistHS_min == objItemCSV.equip_resistHS_max ?'':("-"+objItemCSV.equip_resistHS_max))+"</font>\n";
				
				if(objItemCSV.equip_prop_BJ_max > 0)
					text += "暴击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_BJ_min+(objItemCSV.equip_prop_BJ_min == objItemCSV.equip_prop_BJ_max ?'':("-"+objItemCSV.equip_prop_BJ_max))+"</font>\n";
				if(objItemCSV.equip_prop_SB_max > 0)
					text += "闪避率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_SB_min+(objItemCSV.equip_prop_SB_min == objItemCSV.equip_prop_SB_max ?'':("-"+objItemCSV.equip_prop_SB_max))+"</font>\n";
				if(objItemCSV.equip_prop_FJ_max > 0)
					text += "反击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_FJ_min+(objItemCSV.equip_prop_FJ_min == objItemCSV.equip_prop_FJ_max ?'':("-"+objItemCSV.equip_prop_FJ_max))+"</font>\n";
				if(objItemCSV.equip_prop_LJ_max > 0)
					text += "连击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_LJ_min+(objItemCSV.equip_prop_LJ_min == objItemCSV.equip_prop_LJ_max ?'':("-"+objItemCSV.equip_prop_LJ_max))+"</font>\n";
				
			}
			
			//'<font color="#FFFF00">物品:</font>' +
			//text += '<font color="#FFFF00">暂用测试地址:</font><a href="http://119.145.144.150"><u><font color="#0000FF">点此处进入</font></u></a>';
			textField.setHtmlText(text);
			textField.pack();
			textField.paintImmediately();
			
			panelBottom.pack();
			panelBottom.paintImmediately();
			
			var square:Sprite = new Sprite();
			
			square.graphics.beginFill(0x033332, 0.8);
			square.graphics.drawRoundRectComplex(0,0,width,height,5,5,5,5);
			square.graphics.endFill();
			setBackgroundDecorator(new AssetBackground(square as DisplayObject));
			
			panelIcon.filters = enableUse ? null :filterArrayImage;
			panelIcon.pack();
			panelIcon.paintImmediately();
			this.pack();
			this.paintImmediately();
			
		}
	}
}